home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 February / Macworld (1999-02).dmg / Games World / Hot Demos! / DroidWorks demo / dwCD.gob / mission_cog_16a_randomambient.cog < prev    next >
Text File  |  1998-09-17  |  1KB  |  72 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # 16a_RandomAmbient.cog
  4. #
  5. # Plays a random sound at random intervals with random volume and panning
  6. #
  7. # [JS]
  8. #
  9. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved        
  10. # ========================================================================================
  11.  
  12. symbols
  13. message        startup
  14. message        timer
  15.  
  16. sound        wav0
  17. sound        wav1
  18. sound        wav2
  19. sound        wav3
  20. sound        wav4
  21. sound        wav5
  22. sound        wav6
  23. sound        wav7
  24. sound        wav8
  25. sound        wav9
  26. sound        wav10
  27. sound        wav11
  28. sound        wav12
  29. sound        wav13
  30. sound        wav14
  31. sound        wav15
  32. sound        wav16
  33. int        numsounds
  34.  
  35. flex        min_interval
  36. flex        range_interval
  37. flex        min_volume
  38. flex        range_volume
  39.  
  40. int        temp                    local
  41. int        counter=0            local
  42.     
  43. vector    posOffset            local
  44. vector    angOffset            local
  45.  
  46. end
  47.     
  48. # ========================================================================================
  49.  
  50. code
  51.  
  52. startup:
  53.     SetTimer(min_interval+(rand()*range_interval));
  54.     return;
  55.  
  56. # .................................................................................
  57.  
  58. timer:
  59.      if (rand>0.5) pan=1;
  60.      else pan=-1;
  61.      
  62.     temp = rand()*numsounds;
  63.     PlaySoundLocal(wav0[temp], (min_volume+(rand()*range_volume)), pan, 0);
  64. #    SetPOVShake('0.0 -.01 0.0', '1.0 0.0 0.0', .5, 80.0);
  65.     SetTimer(min_interval+(rand()*range_interval));
  66.     return;
  67.  
  68. # .................................................................................
  69.  
  70. end
  71.  
  72.